package day05_Function;
/*
对比有参数方法和无参数方法：
有参数：（需要传入数据），方法在执行的时候，需要外部传入数据才能完成具体的功能，
                        例如：两个数相加、相乘、相除，打印N次hello
无参数：（不需要传入数据）,方法在执行的时候，不需要额外传入数据，即可直接运行
                        例如：打印10次 "Hello World"，打印9 9 乘法表

对比有无返回值：
有返回值：返回值类型需要根据需要返回的数据是什么类型判断，可以使用直接调用、打印调用、赋值调用
无返回值的时候：1、返回值类型需要定义为void 2、只能使用直接调用，不能使用打印调用、赋值调用


三要素：
两个数相乘
方法名： multi
参数：int a,int b
返回值：int result

打印10次"HelloWorld"
三要素：
方法名：printHello
参数：不需要参数
返回值：不需要返回值

调用方法：
1、直接调用
2、打印调用
3、赋值调用

注意：
1、当方法不需要返回值的时候，返回值类型为 void

 */
public class Demo03_func {
    // 两个数相乘
    public static int multi(int a,int b){
        int result=a*b;
        return result;
    }
    //打印10次"Hello World"
    public static void printHello(){
        for (int i = 1; i <=10 ; i++) {
            System.out.println("HelloWorld"+i);
        }
        return;
    }

    public static void main(String[] args) {
        int num=multi(10,5);
        num++;
        System.out.println(num);//51
        printHello();// 打印10次"Hello,World"
        // 当方法没有返回值的时候，不能使用打印调用
        //        System.out.println(printHello());
        // 当方法没有返回值的时候，也不能使用赋值调用
        //        int c = printHello();
    }
}
